package com.xzq.codec;

import io.netty.handler.codec.LengthFieldBasedFrameDecoder;

/**
 * @Author xzq
 * @Description // 半包粘包解码器,需要配合真正的信息解码器
 * @Date 2021/11/22 20:17
 * @Version 1.0.0
 **/
public class ProcotolFrameDecoder extends LengthFieldBasedFrameDecoder {

    /**
     * RPC协议:
     *      4字节 魔数
     *      1字节 版本号
     *      1字节 序列化方案
     *      1字节 消息指令类型
     *      4字节 长度
     *       正文长度
     */
    public ProcotolFrameDecoder() {
        this(1024 * 10, 7, 4, 0, 0);
    }


    public ProcotolFrameDecoder(int maxFrameLength, int lengthFieldOffset, int lengthFieldLength, int lengthAdjustment, int initialBytesToStrip) {
        super(maxFrameLength, lengthFieldOffset, lengthFieldLength, lengthAdjustment, initialBytesToStrip);
    }
}
